
/*
 * DisplayController.java
 *
 * Created on 2006
 */

package mapo.save.flood;

import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;


import eastar.util.*;

/**
 *
 * @author eastar
 * @version
 */
public class FloodController extends HttpServlet {

    /** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
    {
    	String nextURL = "";
    	String cmd			= StringUtil.nvl(request.getParameter("cmd"));

    	try
    	{
    		Command command = (Command)Class.forName("mapo.save.flood.cmd." + cmd + "Command").newInstance();
		    nextURL = command.execute(request, response);
			
			RequestDispatcher rd = getServletContext().getRequestDispatcher(nextURL);
			rd.forward(request, response); 
	   	} 
	   	catch (Exception e) {
	   		nextURL = "/common/error_page.jsp";
	   		e.printStackTrace();
	   		request.setAttribute("javax.servlet.jsp.jspException", e);
	   	}

    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** Returns a short description of the servlet.
     */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}
